package dao

// 这是 OmsOrderSetting 的全局公开dao对象，被service层调用!
var OmsOrderSettingDao = omsOrderSettingDao{}

// 这是 oms_order_setting表 的实体类
type OmsOrderSetting struct {
	CommentOvertime     int32 `json:"comment_overtime" form:"comment_overtime" v:"comment_overtime"`             // 订单完成后自动好评时间（天）
	ConfirmOvertime     int32 `json:"confirm_overtime" form:"confirm_overtime" v:"confirm_overtime"`             // 发货后自动确认收货时间（天）
	FinishOvertime      int32 `json:"finish_overtime" form:"finish_overtime" v:"finish_overtime"`                // 自动完成交易时间，不能申请售后（天）
	FlashOrderOvertime  int32 `json:"flash_order_overtime" form:"flash_order_overtime" v:"flash_order_overtime"` // 秒杀订单超时关闭时间(分)
	Id                  int64 `json:"id" form:"id" v:"id"`
	NormalOrderOvertime int32 `json:"normal_order_overtime" form:"normal_order_overtime" v:"normal_order_overtime"` // 正常订单超时时间(分)

}

// 注意:这是 OmsOrderSetting 的私有dao对象，只能在dao层内使用!
type omsOrderSettingDao struct {
	InsertTemplate func(arg OmsOrderSetting) (int64, error)                               //插入一条记录
	UpdateTemplate func(arg OmsOrderSetting) (int64, error)                               //更新一条记录
	DeleteTemplate func(id int64) (int64, error)                                          `args:"id"`                         //根据传入的主键删除一条记录
	SelectTemplate func(id int64) (OmsOrderSetting, error)                                `args:"id"`                         //根据传入的主键获取一条记录
	List           func(keyword string, pageNum, pageSize int) ([]OmsOrderSetting, error) `args:"keyword,page_num,page_size"` //模糊分页查询
}

/*
// 这是 oms_order_setting 表的Postman测试参数
// 该结构体中的字段就是: 前后端交互的json字段!
type OmsOrderSettingPostman struct {
comment_overtime
confirm_overtime
finish_overtime
flash_order_overtime
id
normal_order_overtime

}*/

// 这是 oms_order_setting 表的批量请求参数
type OmsOrderSettingReq struct {
	List []OmsOrderSetting `json:"list" form:"list"`
}
